package com.zenith.edu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zenith.edu.po.domain.EduStudent;
import com.zenith.edu.po.dto.EduStudentDTO;
import com.zenith.edu.po.vo.EduStudentVO;

import java.util.List;

public interface EduStudentService extends IService<EduStudent> {
    
    /**
     * 创建学生
     * @param dto 学生DTO
     * @return 学生VO
     */
    EduStudentVO createStudent(EduStudentDTO dto);
    
    /**
     * 根据ID获取学生详情
     * @param id 学生ID
     * @return 学生VO
     */
    EduStudentVO getStudentById(Long id);
    
    /**
     * 更新学生信息
     * @param dto 学生DTO
     * @return 学生VO
     */
    EduStudentVO updateStudent(EduStudentDTO dto);
    
    /**
     * 删除指定学生
     * @param id 学生ID
     * @return 是否删除成功
     */
    boolean deleteStudent(Long id);
    
    /**
     * 获取学生列表
     * @return 学生VO列表
     */
    List<EduStudentVO> getStudentList();
}